﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using DataLayer.dbml;
using DataLayer.Controller;
using System.Configuration;


public partial class home_EstadoDemos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //this.hdnNit.Value = "899999115-00";
            this.hdnNit.Value = Request.QueryString["NIT"].ToString();
            this.GetSolicitudesEnCurso();
        }
    }

    private void GetSolicitudesEnCurso()
    {
        DataTable dt = ServicesController.GetCantidadServiciosByEstado(this.hdnNit.Value);

        //Solo se muestran 3 estados (en proceso de activacion, traslados, cancelaciones)
        DataTable dtResumen = new DataTable();
        dtResumen.Columns.Add("estado");
        dtResumen.Columns.Add("cantidad");

        string[] arrEstadosActivos = ConfigurationManager.AppSettings["EstadoDemoActivo"].ToString().Split(',');
        string[] arrEstadosFinalizados = ConfigurationManager.AppSettings["EstadoDemoFinalizado"].ToString().Split(',');        

        //Recorre el arreglo y quita espacios en blanco
        for (int i = 0; i < arrEstadosActivos.Length; i++)
        {
            arrEstadosActivos[i] = arrEstadosActivos[i].Trim();
        }
        for (int i = 0; i < arrEstadosFinalizados.Length; i++)
        {
            arrEstadosFinalizados[i] = arrEstadosFinalizados[i].Trim();
        }

        int activos = ServicesController.GetSumaServiciosDemo(this.hdnNit.Value, arrEstadosActivos);
        int finalizados = ServicesController.GetSumaServiciosDemo(this.hdnNit.Value, arrEstadosFinalizados);

        //Se crea datatable con los 3 estados que se muestran
        DataRow dr1 = dtResumen.NewRow();
        DataRow dr2 = dtResumen.NewRow();
        
        dr1["estado"] = "Activos";
        dr1["cantidad"] = activos;
        dr2["estado"] = "Finalizados";
        dr2["cantidad"] = finalizados;
        dtResumen.Rows.Add(dr1);
        dtResumen.Rows.Add(dr2);

        this.grd.DataSource = dtResumen;
        this.grd.DataBind();
    }

    protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if ((e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType == DataControlRowType.DataRow))
        {
            for (int i = 0; i < e.Row.Cells.Count; i++)
            {
                e.Row.Cells[i].BorderStyle = BorderStyle.None;
            }
        }
    }

}
